package com.day17_consumer;

/**
 * @ClassName: ComsumerTest02
 * @Author: zw
 * @Description: 出百万拳，行万里路；
 * @Create 2024/3/30-09:44
 * @Version 1.0
 */

import java.util.function.Consumer;

/**
 * String[] strArr = {"林青霞，20"，"张曼玉, 32", "王祖贤"，45}
 * 字符串数组中有多条信息，请按照格式，“姓名：xxx，年龄：xx”的格式打印处理啊
 * 要求：
 *  把打印姓名的动作作为第一个Comsumer接口的Lambda实例
 *  把打印年龄的动作作为第二个Comsumer接口的Lambda实例
 *  将两个Comsumer接口按照顺序组合到一起
 */
public class ComsumerTest02 {
    public static void main(String[] args) {
        String[] strArr = {"林青霞，20","张曼玉，32", "王祖贤，45"};
        printInfo(strArr, (String str) -> {
            String name = str.split("，")[0];
            System.out.print("姓名：" + name);
        }, (String str)-> {
            int age = Integer.parseInt(str.split("，")[1]);
            System.out.println("年龄：" + age);
        });
    }
    private static void printInfo(String[] strArr, Consumer<String> con1, Consumer<String> con2) {
        for (String str: strArr) {
            con1.andThen(con2).accept(str);
        }
    }
}
